package com.jhgk.jhcee.auth.model;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class Activity implements Serializable {
    @ApiModelProperty(value = "主键 id")
    private Integer activityId;

    @ApiModelProperty(value = "活动uuid")
    private String uuid;

    @ApiModelProperty(value = "活动编号，从1000开始 1001 1002依次")
    private Integer activityNum;

    @ApiModelProperty(value = "活动名称")
    private String activityName;

    @ApiModelProperty(value = "宣传标题")
    private String title;

    @ApiModelProperty(value = "宣传简介")
    private String description;

    @ApiModelProperty(value = "宣传图片")
    private String imageUrl;

    @ApiModelProperty(value = "宣传文字")
    private String activityContent;

    @ApiModelProperty(value = "是否付费推广：0-否 1-是")
    private Integer isPaidshare;

    @ApiModelProperty(value = "新用户领取积分奖励")
    private Integer newRewardPoint;

    @ApiModelProperty(value = "新用户领取金额奖励")
    private BigDecimal newRewardMoney;

    @ApiModelProperty(value = "邀请人邀请新用户下载APP，完善信息奖励的金额")
    private BigDecimal shareRewardMoney;

    @ApiModelProperty(value = "活动优惠价")
    private BigDecimal activityPrice;

    @ApiModelProperty(value = "邀请人奖励的金额")
    private BigDecimal buyRewardMoney;

    @ApiModelProperty(value = "活动状态 0-关闭，1-开启")
    private Integer activityState;

    @ApiModelProperty(value = "活动说明")
    private String activityMark;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "对哪个直播搞活动")
    private String liveUuid;

    @ApiModelProperty(value = "推广产品类型")
    private Byte productType;

    @ApiModelProperty(value = "产品uuid")
    private String productUuid;

    @ApiModelProperty(value = "活动生效时间")
    private Date actStartTime;

    @ApiModelProperty(value = "活动失效时间")
    private Date actEndTime;

    @ApiModelProperty(value = "活动规则")
    private String htmlCode;

    private static final long serialVersionUID = 1L;

    public Integer getActivityId() {
        return activityId;
    }

    public void setActivityId(Integer activityId) {
        this.activityId = activityId;
    }

    public String getUuid() {
        return uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    public Integer getActivityNum() {
        return activityNum;
    }

    public void setActivityNum(Integer activityNum) {
        this.activityNum = activityNum;
    }

    public String getActivityName() {
        return activityName;
    }

    public void setActivityName(String activityName) {
        this.activityName = activityName;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getImageUrl() {
        return imageUrl;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    public String getActivityContent() {
        return activityContent;
    }

    public void setActivityContent(String activityContent) {
        this.activityContent = activityContent;
    }

    public Integer getIsPaidshare() {
        return isPaidshare;
    }

    public void setIsPaidshare(Integer isPaidshare) {
        this.isPaidshare = isPaidshare;
    }

    public Integer getNewRewardPoint() {
        return newRewardPoint;
    }

    public void setNewRewardPoint(Integer newRewardPoint) {
        this.newRewardPoint = newRewardPoint;
    }

    public BigDecimal getNewRewardMoney() {
        return newRewardMoney;
    }

    public void setNewRewardMoney(BigDecimal newRewardMoney) {
        this.newRewardMoney = newRewardMoney;
    }

    public BigDecimal getShareRewardMoney() {
        return shareRewardMoney;
    }

    public void setShareRewardMoney(BigDecimal shareRewardMoney) {
        this.shareRewardMoney = shareRewardMoney;
    }

    public BigDecimal getActivityPrice() {
        return activityPrice;
    }

    public void setActivityPrice(BigDecimal activityPrice) {
        this.activityPrice = activityPrice;
    }

    public BigDecimal getBuyRewardMoney() {
        return buyRewardMoney;
    }

    public void setBuyRewardMoney(BigDecimal buyRewardMoney) {
        this.buyRewardMoney = buyRewardMoney;
    }

    public Integer getActivityState() {
        return activityState;
    }

    public void setActivityState(Integer activityState) {
        this.activityState = activityState;
    }

    public String getActivityMark() {
        return activityMark;
    }

    public void setActivityMark(String activityMark) {
        this.activityMark = activityMark;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getLiveUuid() {
        return liveUuid;
    }

    public void setLiveUuid(String liveUuid) {
        this.liveUuid = liveUuid;
    }

    public Byte getProductType() {
        return productType;
    }

    public void setProductType(Byte productType) {
        this.productType = productType;
    }

    public String getProductUuid() {
        return productUuid;
    }

    public void setProductUuid(String productUuid) {
        this.productUuid = productUuid;
    }

    public Date getActStartTime() {
        return actStartTime;
    }

    public void setActStartTime(Date actStartTime) {
        this.actStartTime = actStartTime;
    }

    public Date getActEndTime() {
        return actEndTime;
    }

    public void setActEndTime(Date actEndTime) {
        this.actEndTime = actEndTime;
    }

    public String getHtmlCode() {
        return htmlCode;
    }

    public void setHtmlCode(String htmlCode) {
        this.htmlCode = htmlCode;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", activityId=").append(activityId);
        sb.append(", uuid=").append(uuid);
        sb.append(", activityNum=").append(activityNum);
        sb.append(", activityName=").append(activityName);
        sb.append(", title=").append(title);
        sb.append(", description=").append(description);
        sb.append(", imageUrl=").append(imageUrl);
        sb.append(", activityContent=").append(activityContent);
        sb.append(", isPaidshare=").append(isPaidshare);
        sb.append(", newRewardPoint=").append(newRewardPoint);
        sb.append(", newRewardMoney=").append(newRewardMoney);
        sb.append(", shareRewardMoney=").append(shareRewardMoney);
        sb.append(", activityPrice=").append(activityPrice);
        sb.append(", buyRewardMoney=").append(buyRewardMoney);
        sb.append(", activityState=").append(activityState);
        sb.append(", activityMark=").append(activityMark);
        sb.append(", createTime=").append(createTime);
        sb.append(", liveUuid=").append(liveUuid);
        sb.append(", productType=").append(productType);
        sb.append(", productUuid=").append(productUuid);
        sb.append(", actStartTime=").append(actStartTime);
        sb.append(", actEndTime=").append(actEndTime);
        sb.append(", htmlCode=").append(htmlCode);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}